import { useRouter } from 'next/router'; import { Flex, Heading, Icon } from '@aws-amplify/ui-react'; import { baseComponents, dataDisplayComponents, feedbackComponents, inputComponents, layoutComponents, navigationComponents, utilityComponents, } from '@/data/links'; import { CardLink, CardLinkGroup } from '@/components/CardLink'; const ComponentGrid = ({ components }) => { const { query: { platform = 'react' }, } = useRouter(); return ( {components.map(({ href, label, body, icon }) => ( : null} href={`/${platform}${href}`} key={href} title={label} desc={body} /> ))} ); }; const ComponentGridSection = ({ heading, components }) => { const { query } = useRouter(); const { platform = 'react' } = query; const platformComponents = components.filter((component) => { if (component.platforms) { return component.platforms.includes(platform) && !component.tertiary; } return true; }); if (!platformComponents.length) { return null; } return ( <> {heading} ); }; export const ComponentsGrid = () => { return ( ); };